
/*
* JAVIER ANTON DIAZ DNI:48629698Q
* STANISLAV LITVINENKO DNI:02062226T
*/


#include <iostream>
#include <exception>
#include "ExcepcionSVG.h"
#include <string.h>

using namespace std;


ExcepcionCoordenadaErronea::ExcepcionCoordenadaErronea( float cx, float cy)
{
	x = cx;
	y = cy;
}

ExcepcionCoordenadaErronea::~ExcepcionCoordenadaErronea()
{
	x = y = -1;
}

float
ExcepcionCoordenadaErronea::getX() const
{
	return x;
}

float
ExcepcionCoordenadaErronea::getY() const
{
	return y;
}

string
ExcepcionCoordenadaErronea::what() const
{
	string is;

	is = "ExcepcionCoordenadaErronea";

	return is;
}


ExcepcionValorNoValido::ExcepcionValorNoValido( int v, string que )
{
	valor = v;
	queOcurrio = que;
}

ExcepcionValorNoValido::~ExcepcionValorNoValido()
{
	valor = 0;
	queOcurrio = "";
}

string
ExcepcionValorNoValido::what() const
{
	return queOcurrio;//en el constructor recibe ya el error, asi que lo devolvemos tal cual
}


int
ExcepcionValorNoValido::getValor() const
{
	return valor;
}

string
ExcepcionValorNoValido::getMotivo() const
{
	return queOcurrio;
}

ExcepcionFiguraDesconocida::ExcepcionFiguraDesconocida( string s )
{
	queFigura = s;
}

ExcepcionFiguraDesconocida::~ExcepcionFiguraDesconocida()
{
	queFigura = "";
}

string
ExcepcionFiguraDesconocida::what() const
{
	string s = "";

	s = "Error de figura no conocida: " + queFigura;

	return s;
}

string
ExcepcionFiguraDesconocida::getFiguraDesconocida() const
{
	return queFigura;
}

ExcepcionOperacionDesconocida::ExcepcionOperacionDesconocida( string op )
{
	queOperacion = op;
}

ExcepcionOperacionDesconocida::~ExcepcionOperacionDesconocida()
{
	queOperacion = "";
}

string
ExcepcionOperacionDesconocida::what() const
{
	string aux = "";

	aux = "Error con operacion desconocida: " + queOperacion;

	return aux;
}

string
ExcepcionOperacionDesconocida::getOperacionDesconocida() const
{
	return queOperacion;
}
